/*
 * Copyright 2023-2085 xujin <ceo@itgrail.com>
 *
 * Licensed under the Grail License, Version 1.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * https://itgrail.com/docs?id=3&catalogId=87
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.itgrail.pilot.domain.user.enums;

import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

public enum PeriodStatusEnum {
    PERIOD_BEGIN("period_begin", 1, "录入阶段"),
    PERIOD_LOCK("period_lock", 2, "锁定阶段"),
    PERIOD_COMMENT("period_comment", 3, "评分阶段"),
    PERIOD_END("period_end", 4, "归档阶段"),
    ;

    @Getter
    private String code;
    @Getter
    private Integer value;
    @Getter
    private String desc;

    PeriodStatusEnum(String code, Integer value, String desc) {
        this.code = code;
        this.value = value;
        this.desc = desc;
    }

    public static String getDescByCode(String code) {
        if (StringUtils.isNotBlank(code)) {
            for (PeriodStatusEnum periodButtonTypeEnum : PeriodStatusEnum.values()) {
                if (periodButtonTypeEnum.getCode().equals(code)) {
                    return periodButtonTypeEnum.getDesc();
                }
            }
        }
        return "";
    }
}
